<?php
/**
 * Created by PhpStorm.
 * User: rentvogue
 * Date: 2017/8/15
 * Time: 下午5:26
 */

namespace Protocols;
// json 上传图片
//{“file_name”:“logo.png”,“file_data”:“PD9waHAKLyo…”}\n
//注意末尾为一个换行符，在PHP中用双引号字符"\n"标识
class TextTransfer
{
    // 如果最后一个字符不是 \n, 继续输入
    public static function input($recv_buffer){
        $recv_len = strlen($recv_buffer);
        if ($recv_buffer[$recv_len-1] !="\n") {
            return 0;
        }
        return strlen($recv_buffer);
    }
    public static function decode($recv_buffer){
        // 解包
        $package_data = json_decode(trim($recv_buffer),true);
        $file_name = $package_data['file_name'];
        $file_data = $package_data['file_data'];
        $file_data = base64_decode($file_data);
        // 返回数据
        return array(
            'file_name'=>$file_name,
            'file_data'=>$file_data
        );
    }
    public static function encode($data){
        return $data;
    }

}